using System;
using System.Collections.Generic;
using System.Text;

namespace Vj.Ann.Old
{
    //public enum NeuronType
    //{ 
    //    Normal, Bias 
    //}

    //public enum NeuronData
    //{
    //    Input,
    //    Output,
    //    ExpectedValue,
    //    ErrorInput,
    //    ErrorOutput
    //}

    //public class Neuron
    //{
    //    private double activation;
    //    private double threshold;
    //    public double[] weights;
    //    private double error;

    //    public Neuron()
    //    {
    //        this.activation = 0;
    //        this.threshold = 0;
    //        this.error = 0;
    //        this.weights = new double[1];
    //    }

    //    public Neuron(double activation, double threshold, int numOfWeights)
    //    {
    //        this.activation = activation;
    //        this.threshold = threshold;
    //        this.weights = new double[numOfWeights];
    //        this.error = 0;
    //    }

    //    public double Activation
    //    {
    //        get { return activation; }
    //        set { activation = value; }
    //    }

    //    public double Threshold
    //    {
    //        get { return threshold; }
    //        set { threshold = value; }
    //    }

    //    public double Error
    //    {
    //        get { return error; }
    //        set { error = value; }
    //    }

    //    public override string ToString()
    //    {
    //        return "";
    //    }

    //    //-=-=-=-=-=-=-=-=-=-

    //    #region Fields

    //    private NeuronType type;
    //    private Dictionary<NeuronData, float> data;
    //    private Dictionary<NeuronData, ActivationFunction> functions;
    //    private List<Connection> connections;

    //    #endregion

    //    #region Constructors

    //    public Neuron(NeuronType type)
    //    {
    //        this.type = type;

    //        data = new Dictionary<NeuronData, float>();
    //        functions = new Dictionary<NeuronData, ActivationFunction>();
    //        connections = new List<Connection>();
    //    }

    //    #endregion


    //    public NeuronType Type
    //    {
    //        get { return type; }
    //        set { type = value; }
    //    }

    //    public Dictionary<NeuronData, float> Data
    //    {
    //        get { return data; }
    //    }

    //    public Dictionary<NeuronData, ActivationFunction> Functions
    //    {
    //        get { return functions; }
    //    }

    //    public List<Connection> Connections
    //    {
    //        get { return connections; }
    //    }






    //}
}
